package com.expdatacloud.service;

import com.expdatacloud.entity.IqcCheckItemDetails;
import com.expdatacloud.entity.IqcSamplingShow;
import com.expdatacloud.entity.SampleMgt;
import com.expdatacloud.entity.SampleMgtDetail;

import java.util.List;

/**
 * <p>
 * 检验明细表 服务类
 * </p>
 *
 * @author jie
 * @since 2019-11-14
 */
public interface IqcSamplingShowService {
    /**
     * 插入
     */
    int add(IqcSamplingShow iqcSamplingShow);

    /**
     * 查询详情
     */
    List<IqcSamplingShow> list(String receiptKey, String sku);

    /**
     * 更新不良数
     */
    void updateRejectedNumber(IqcCheckItemDetails iqcCheckItemDetails);

    /**
     * 删除整个表
     */
    int delete(String receiptKey, String sku);

    /**
     * 写入数据到aql表
     *
     * @param IqcSamplingShowList 抽样显示表集合
     * @param checkScenarioName   检验项目名称
     * @param receiptKey          收货单号
     * @param sku                 物料编码
     * @param sampleMgt           抽样基准管理
     * @param sampleMgtDetail     抽样基准管理明细
     */
    void writeData(List<IqcSamplingShow> IqcSamplingShowList, String checkScenarioName,
                   String receiptKey, String sku, SampleMgt sampleMgt, SampleMgtDetail sampleMgtDetail);
}
